﻿using System;
using System.CodeDom.Compiler;
using System.Diagnostics;
using Google.Protobuf;
using Google.Protobuf.Collections;
using Google.Protobuf.Reflection;

namespace EggLink.DanhengServer.Proto
{
	// Token: 0x02000A43 RID: 2627
	[DebuggerDisplay("{ToString(),nq}")]
	public sealed class LGMKJFEOHEL : IMessage<LGMKJFEOHEL>, IMessage, IEquatable<LGMKJFEOHEL>, IDeepCloneable<LGMKJFEOHEL>, IBufferMessage
	{
		// Token: 0x17002128 RID: 8488
		// (get) Token: 0x060075A4 RID: 30116 RVA: 0x00139D81 File Offset: 0x00137F81
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageParser<LGMKJFEOHEL> Parser
		{
			get
			{
				return LGMKJFEOHEL._parser;
			}
		}

		// Token: 0x17002129 RID: 8489
		// (get) Token: 0x060075A5 RID: 30117 RVA: 0x00139D88 File Offset: 0x00137F88
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageDescriptor Descriptor
		{
			get
			{
				return LGMKJFEOHELReflection.Descriptor.MessageTypes[0];
			}
		}

		// Token: 0x1700212A RID: 8490
		// (get) Token: 0x060075A6 RID: 30118 RVA: 0x00139D9A File Offset: 0x00137F9A
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		MessageDescriptor IMessage.Descriptor
		{
			get
			{
				return LGMKJFEOHEL.Descriptor;
			}
		}

		// Token: 0x060075A7 RID: 30119 RVA: 0x00139DA1 File Offset: 0x00137FA1
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public LGMKJFEOHEL()
		{
		}

		// Token: 0x060075A8 RID: 30120 RVA: 0x00139DB4 File Offset: 0x00137FB4
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public LGMKJFEOHEL(LGMKJFEOHEL other) : this()
		{
			this.jPCFLGNMCOL_ = ((other.jPCFLGNMCOL_ != null) ? other.jPCFLGNMCOL_.Clone() : null);
			this.oGEFFHHNMLE_ = other.oGEFFHHNMLE_;
			this.jAMJNDMKMJI_ = other.jAMJNDMKMJI_.Clone();
			this._unknownFields = UnknownFieldSet.Clone(other._unknownFields);
		}

		// Token: 0x060075A9 RID: 30121 RVA: 0x00139E11 File Offset: 0x00138011
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public LGMKJFEOHEL Clone()
		{
			return new LGMKJFEOHEL(this);
		}

		// Token: 0x1700212B RID: 8491
		// (get) Token: 0x060075AA RID: 30122 RVA: 0x00139E19 File Offset: 0x00138019
		// (set) Token: 0x060075AB RID: 30123 RVA: 0x00139E21 File Offset: 0x00138021
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public ItemList JPCFLGNMCOL
		{
			get
			{
				return this.jPCFLGNMCOL_;
			}
			set
			{
				this.jPCFLGNMCOL_ = value;
			}
		}

		// Token: 0x1700212C RID: 8492
		// (get) Token: 0x060075AC RID: 30124 RVA: 0x00139E2A File Offset: 0x0013802A
		// (set) Token: 0x060075AD RID: 30125 RVA: 0x00139E32 File Offset: 0x00138032
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint OGEFFHHNMLE
		{
			get
			{
				return this.oGEFFHHNMLE_;
			}
			set
			{
				this.oGEFFHHNMLE_ = value;
			}
		}

		// Token: 0x1700212D RID: 8493
		// (get) Token: 0x060075AE RID: 30126 RVA: 0x00139E3B File Offset: 0x0013803B
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RepeatedField<uint> JAMJNDMKMJI
		{
			get
			{
				return this.jAMJNDMKMJI_;
			}
		}

		// Token: 0x060075AF RID: 30127 RVA: 0x00139E43 File Offset: 0x00138043
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override bool Equals(object other)
		{
			return this.Equals(other as LGMKJFEOHEL);
		}

		// Token: 0x060075B0 RID: 30128 RVA: 0x00139E54 File Offset: 0x00138054
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public bool Equals(LGMKJFEOHEL other)
		{
			return other != null && (other == this || (object.Equals(this.JPCFLGNMCOL, other.JPCFLGNMCOL) && this.OGEFFHHNMLE == other.OGEFFHHNMLE && this.jAMJNDMKMJI_.Equals(other.jAMJNDMKMJI_) && object.Equals(this._unknownFields, other._unknownFields)));
		}

		// Token: 0x060075B1 RID: 30129 RVA: 0x00139EB8 File Offset: 0x001380B8
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override int GetHashCode()
		{
			int num = 1;
			if (this.jPCFLGNMCOL_ != null)
			{
				num ^= this.JPCFLGNMCOL.GetHashCode();
			}
			if (this.OGEFFHHNMLE != 0U)
			{
				num ^= this.OGEFFHHNMLE.GetHashCode();
			}
			num ^= this.jAMJNDMKMJI_.GetHashCode();
			if (this._unknownFields != null)
			{
				num ^= this._unknownFields.GetHashCode();
			}
			return num;
		}

		// Token: 0x060075B2 RID: 30130 RVA: 0x00139F1B File Offset: 0x0013811B
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override string ToString()
		{
			return JsonFormatter.ToDiagnosticString(this);
		}

		// Token: 0x060075B3 RID: 30131 RVA: 0x00139F23 File Offset: 0x00138123
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void WriteTo(CodedOutputStream output)
		{
			output.WriteRawMessage(this);
		}

		// Token: 0x060075B4 RID: 30132 RVA: 0x00139F2C File Offset: 0x0013812C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalWriteTo(ref WriteContext output)
		{
			if (this.jPCFLGNMCOL_ != null)
			{
				output.WriteRawTag(50);
				output.WriteMessage(this.JPCFLGNMCOL);
			}
			this.jAMJNDMKMJI_.WriteTo(ref output, LGMKJFEOHEL._repeated_jAMJNDMKMJI_codec);
			if (this.OGEFFHHNMLE != 0U)
			{
				output.WriteRawTag(64);
				output.WriteUInt32(this.OGEFFHHNMLE);
			}
			if (this._unknownFields != null)
			{
				this._unknownFields.WriteTo(ref output);
			}
		}

		// Token: 0x060075B5 RID: 30133 RVA: 0x00139F98 File Offset: 0x00138198
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public int CalculateSize()
		{
			int num = 0;
			if (this.jPCFLGNMCOL_ != null)
			{
				num += 1 + CodedOutputStream.ComputeMessageSize(this.JPCFLGNMCOL);
			}
			if (this.OGEFFHHNMLE != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.OGEFFHHNMLE);
			}
			num += this.jAMJNDMKMJI_.CalculateSize(LGMKJFEOHEL._repeated_jAMJNDMKMJI_codec);
			if (this._unknownFields != null)
			{
				num += this._unknownFields.CalculateSize();
			}
			return num;
		}

		// Token: 0x060075B6 RID: 30134 RVA: 0x0013A004 File Offset: 0x00138204
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(LGMKJFEOHEL other)
		{
			if (other == null)
			{
				return;
			}
			if (other.jPCFLGNMCOL_ != null)
			{
				if (this.jPCFLGNMCOL_ == null)
				{
					this.JPCFLGNMCOL = new ItemList();
				}
				this.JPCFLGNMCOL.MergeFrom(other.JPCFLGNMCOL);
			}
			if (other.OGEFFHHNMLE != 0U)
			{
				this.OGEFFHHNMLE = other.OGEFFHHNMLE;
			}
			this.jAMJNDMKMJI_.Add(other.jAMJNDMKMJI_);
			this._unknownFields = UnknownFieldSet.MergeFrom(this._unknownFields, other._unknownFields);
		}

		// Token: 0x060075B7 RID: 30135 RVA: 0x0013A07D File Offset: 0x0013827D
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(CodedInputStream input)
		{
			input.ReadRawMessage(this);
		}

		// Token: 0x060075B8 RID: 30136 RVA: 0x0013A088 File Offset: 0x00138288
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalMergeFrom(ref ParseContext input)
		{
			uint num;
			while ((num = input.ReadTag()) != 0U)
			{
				if (num <= 56U)
				{
					if (num == 50U)
					{
						if (this.jPCFLGNMCOL_ == null)
						{
							this.JPCFLGNMCOL = new ItemList();
						}
						input.ReadMessage(this.JPCFLGNMCOL);
						continue;
					}
					if (num == 56U)
					{
						goto IL_52;
					}
				}
				else
				{
					if (num == 58U)
					{
						goto IL_52;
					}
					if (num == 64U)
					{
						this.OGEFFHHNMLE = input.ReadUInt32();
						continue;
					}
				}
				this._unknownFields = UnknownFieldSet.MergeFieldFrom(this._unknownFields, ref input);
				continue;
				IL_52:
				this.jAMJNDMKMJI_.AddEntriesFrom(ref input, LGMKJFEOHEL._repeated_jAMJNDMKMJI_codec);
			}
		}

		// Token: 0x04002CD4 RID: 11476
		private static readonly MessageParser<LGMKJFEOHEL> _parser = new MessageParser<LGMKJFEOHEL>(() => new LGMKJFEOHEL());

		// Token: 0x04002CD5 RID: 11477
		private UnknownFieldSet _unknownFields;

		// Token: 0x04002CD6 RID: 11478
		public const int JPCFLGNMCOLFieldNumber = 6;

		// Token: 0x04002CD7 RID: 11479
		private ItemList jPCFLGNMCOL_;

		// Token: 0x04002CD8 RID: 11480
		public const int OGEFFHHNMLEFieldNumber = 8;

		// Token: 0x04002CD9 RID: 11481
		private uint oGEFFHHNMLE_;

		// Token: 0x04002CDA RID: 11482
		public const int JAMJNDMKMJIFieldNumber = 7;

		// Token: 0x04002CDB RID: 11483
		private static readonly FieldCodec<uint> _repeated_jAMJNDMKMJI_codec = FieldCodec.ForUInt32(58U);

		// Token: 0x04002CDC RID: 11484
		private readonly RepeatedField<uint> jAMJNDMKMJI_ = new RepeatedField<uint>();
	}
}
